using System;
using System.Collections.Generic;
using System.Text;

namespace ControladorDifuso.Defusificadores
{
    public class SOM:Defusificador
    {
        static decimal deltaMuestreo = 1;

        public decimal DeltaMuestreo
        {
            get
            {
                return Centroide.DeltaMuestreo;
            }
            set 
            { 
                Centroide.DeltaMuestreo = value; 
            }
        }

        public override decimal Defusificar()
        {
            decimal maximo= 0 , muestra = 0;
            for (decimal variable = this.EspacioConsecuente.ValorMinimo;
                variable <= this.EspacioConsecuente.ValorMaximo; variable += SOM.deltaMuestreo)
            {
                if (this.PertenenciaPunto(variable) > maximo)
                {
                    maximo = this.PertenenciaPunto(variable);
                    muestra = variable;
                }
            }
            return muestra;
        }
    }
}
